home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / DATABASE / FAMILY2 / !Family / !Help < prev    next >
Text File  |  1994-10-25  |  27KB  |  565 lines

  1. !Family - Family tree editor  v2.10 (25 Oct 1994)
  2.  
  3. Denis Howe <dbh@doc.ic.ac.uk>
  4.  
  5. This program is Copyright 1993, 1994 Denis Howe.  You may
  6. distribute verbatim or modified copies of this program
  7. provided each such copy is distributed with a copyright
  8. notice and distribution conditions identical to these.
  9.  
  10. !Family is a RISC OS 3 application for editing and printing family trees.
  11. It displays a graphical representation of all the descendents of a given
  12. person on the screen or a printer and provides a simple system of menus and
  13. dialogue boxes to allow you to move around the tree and modify it.  You can
  14. store collections of related people in files in the standard GEDCOM
  15. genealogical data format.
  16.  
  17. This program requires RISC OS 3.
  18.  
  19. The latest version of this program should be available from the e-mail
  20. server at archive-server@micros.hensa.ac.uk (send message 'help') or by
  21. FTP to micros.hensa.ac.uk (148.88.8.84).  It usually finds its way to
  22. the Stuttgart FTP server and the Arcade BBS as well.
  23.  
  24. Getting started
  25. ===============
  26. When you run !Family the Main window appears.  It will be empty until
  27. there is a 'current person'.  There are two menus, one obtained by clicking
  28. the MENU button over the main window and the other over the icon bar icon.
  29. To create a person, follow the Goto⇨ item in the window menu (shortcut F5).
  30. Enter a new name and that person will then become the current person.  The
  31. current person's name appears in the window menu in place of the 'Person'
  32. item.  This menu item is referred to as <person>⇨ below.
  33.  
  34. Main window
  35. ===========
  36. The main window shows the 'current tree'.  This is centred on the current
  37. person and includes his* father (or his mother if his father is not known),
  38. all his spouses and children and their spouses and children and so on.
  39. There is only one main window so you can only edit one file with each
  40. invocation of !Family though you can run multiple invocations and you can
  41. store any number of trees in one file.
  42.  
  43. * Here and elsewhere, the male is assumed to embrace the female.
  44.  
  45. Each person's full name is shown if the "Choices⇨Show⇨Family name" option
  46. is ticked (see "Choices" below).  If it is off and their family name is the
  47. same as their father's and he is also shown, then the family name is
  48. omitted.  In other words, the family name is only shown for the first male
  49. ancestor with that name.  The name is coloured blue for males, red for
  50. females and green for unknown sex (but always black when printing).
  51.  
  52. The date of each person's birth and death are shown under their name,
  53. separated by a dash (-).  A "?" is displayed if the date of birth is not
  54. known but nothing is shown for an unknown date of death (the person may
  55. still be alive).  If the "Choices⇨Show⇨Year only" option is ticked then
  56. only the last group of digits of a date is shown.  If the
  57. "Choices⇨Show⇨Dates" option is off then no dates are displayed at all.  The
  58. birth and death fields may contain any text but for GEDCOM (see below)
  59. compatibility they should look like "15 Oct 1960", possibly preceded by
  60. ABT, AFT, BEF, EST for about, after, before or estimated.
  61.  
  62. Below the dates are the person's spouses with an "=" over each one.
  63. Multiple spouses are placed side by side with a number after the "=".  If
  64. a spouse's parents are known they are not displayed but a "+" is appended
  65. to the spouse's name to show that there is more information available.
  66. Similarly, if the spouse has other marriages a "+" is appended to the "=".
  67.  
  68. Any offspring are spread horizontally beneath the appropriate spouse,
  69. connected to the spouse by lines.  Children whose other parent is unknown
  70. appear beneath an "invisible spouse" which is numbered consecutively with
  71. any known spouses.
  72.  
  73. !Family can store and display, uncommon relationships such as a man
  74. marrying his aunt (or his mother!) and even impossible relationships.  Each
  75. person can appear in any number of postions but they will only appear once
  76. in each "rôle": father, mother, child or spouse.  So, for (an extreme)
  77. example, if someone is entered as their own father they will appear once as
  78. a father and once as a son.  Spouses are assumed to be of different sexes,
  79. fathers are male, mothers are female.  If these restrictions cause problems
  80. you can always create copies of the same person with different names (eg.
  81. by adding [1], [2] after the names) and add appropriate notes (see below).
  82.  
  83. The main window's title shows the file currently being edited, if any,
  84. followed by a "*" if the data has been modified since it was last saved.
  85. If you close the main window with ADJUST and a file is currently loaded
  86. then a directory display will be opened on the directory containing the
  87. file.  Closing the window does not discard any data.  Clicking SELECT over
  88. the bar icon will re-open the main window and the Notes windows (see
  89. below).
  90.  
  91. Setting the current person
  92. ==========================
  93. The current person is set either by clicking SELECT in the main window,
  94. in which case the nearest person to the pointer becomes the current person,
  95. or using the Goto⇨ menu item, which is also the way to display a person
  96. not in the current tree or create a new person not related to any existing
  97. person.
  98.  
  99. Adding a new person
  100. ===================
  101. You can add a new person simply by entering a new name in any icon that
  102. accepts names, ie. Name, Goto, Marry, Mother or Father (see below).  If you
  103. create a person with Goto then they will be completely unrelated to any
  104. known person.  You can connect them later as described below.  A single
  105. file may contain any number of disconnected trees of one or more people but
  106. you will only be able to see one tree at a time.  You must use Goto to
  107. switch between them.
  108.  
  109. Changing a person's name, sex, dates or parents
  110. ===============================================
  111. Clicking MENU over a person and following the <person>⇨Edit menu item leads
  112. to the Edit dialogue box.  This can also be opened by clicking ADJUST
  113. over a person or by typing control-E to edit the current person.  This
  114. shows that person's current name, sex, dates, mother and father, and allows
  115. you to change them.
  116.  
  117. Hit (⇧)Tab to move (up)down to the next field or use the up and down arrow
  118. keys or the mouse to move between fields.  Control-S toggles the sex.  The
  119. person's details are updated when you hit Return in any field or click the
  120. OK icon.
  121.  
  122. Note that the only way to change a person's name is by editing the name
  123. field in that person's own edit box.  For example, if you create Robert and
  124. then, in an Edit box for his son John, you notice that you spelt Robert's
  125. name wrong, you cannot correct it by editing John's father field.  That
  126. would give John a different father.  You must open an Edit box for Robert
  127. and change his name field there.  All references to him will then change
  128. as well.  Similarly, you cannot edit a different person by entering their
  129. name in the Name field of John's Edit box.  That will change John's name
  130. and details.
  131.  
  132. If you change someone's sex, you may also have to change the sex of their
  133. spouses and swap the parents of their children. 
  134.  
  135. Name completion
  136. ===============
  137. In any dialogue box icon where you can enter a name you can get name
  138. completion by hitting the F1 key.  This will search for all known people
  139. of the appropriate sex, whose names begin with the characters typed so far,
  140. if any.  If there is no match you will hear a beep.  A single match
  141. replaces the contents of the icon.  Multiple matches (up to a maximum of
  142. MaxComp%, default 20), are displayed in the 'Completions window'.  If all
  143. matches share more initial letters than just the given string these will be
  144. added to the icon.
  145.  
  146. Clicking SELECT over a name in the Completions window will enter that name
  147. in the icon where F1 was hit.  Alternatively, you can type more characters
  148. to reduce the number of matches and hit F1 again.
  149.  
  150. For example, you might type  F F1  and get Freddy, Frederick, Fritz and
  151. Ferdinand in the Completions window.  If you then type  r e F1  only
  152. Freddy and Frederick would be shown and the icon would contain "Fred".
  153.  
  154. Note that matching is exact so you must get punctuation and case right.
  155. It is a good idea to use completion whenever you enter a name to ensure
  156. that you don't accidentally create two entries for the same person with
  157. slightly different names or one entry for multiple people with the same
  158. name (there are five people called John Howe in my tree).  If you hit
  159. F1 and nothing happens, you know that what you have entered is a complete
  160. match for a known name.
  161.  
  162. Naming convention
  163. =================
  164. Enter names in the usual order with the family name last, eg. "Denis
  165. Bernard Howe".  Add aliases or nicknames in parentheses, eg. "Michael Howe
  166. (Mike)".  If two people share exactly the same name then they can be
  167. distinguished by some extra tag in square brackets [].  This can be their
  168. profession, place of birth, where they lived or a unique number.
  169.  
  170. This is only a suggested convention, the name field is really free text (up
  171. to 127 characters).  The only assumption is that anything between two '/'s
  172. is the family name otherwise the last word, before a '(' or '[' if any, is
  173. the family name.  The family name is used for sorting the file and as the
  174. default name for an added child.  Display of family names is enabled by the
  175. "Choices⇨Show⇨Family name" option.
  176.  
  177. Adding a spouse
  178. ===============
  179. Follow the <person>⇨Marry⇨ menu item and enter the new spouse's name.  You
  180. may also have to set the mother of <person>'s children since a new spouse
  181. does not automatically become a parent.
  182.  
  183. Removing a spouse
  184. =================
  185. Click MENU over a person.  If he has any spouses then you can follow
  186. <person>⇨Divorce⇨ to a menu listing them.  Choose the one you want to
  187. remove from the list.  This also removes him from her list.  She will still
  188. exist as a person even though she will no longer be visible in his tree.
  189. Any children of the couple remain the children of the father but will have
  190. no mother.
  191.  
  192. Reordering spouses
  193. ==================
  194. Spouses are stored in the order in which they are married.  You can move a
  195. spouse to the last (right-most) postition by divorcing and remarrying her.
  196. You will also have to reset the mother of her children.  A similar
  197. procedure applies to children with only one parent, if you clear the parent
  198. and re-enter it they will be added after any other spouses or children.
  199.  
  200. Adding a child
  201. ==============
  202. Click MENU over either parent and choose <person>⇨Child or type Control-C
  203. to give the current person a new child.  This will open an Edit dialogue
  204. box which has been partially filled in with the father's family name (if
  205. there is exactly one possible father) for the Name entry and the mother's
  206. and father's names in the relevant places.
  207.  
  208. Alternatively, changing a person's parent automatically adds them as a
  209. child of the new parent.  In this case, however, it is not assumed that
  210. your father's only spouse is your mother and vice versa as happens with the
  211. <person>⇨Child method.
  212.  
  213. To remove a child, you can either change the child's parents in his Edit
  214. box or remove the child completely (see "Removing people" below).
  215.  
  216. Re-ordering children
  217. ====================
  218. Children will appear in the order in which they are added (not necessarily
  219. in order of birth date), most recent on the right.  Choose the <person>⇨
  220. Older menu item to swap someone with the sibling to his left.  This only
  221. works for children who share the same two parents, if they only share one
  222. parent you must re-order them by changing their parents (or their parents' 
  223. marriages).
  224.  
  225. Removing people
  226. ===============
  227. Choosing <person>⇨Remove will remove all trace of the person from the
  228. database.  If the person was the current person, there will now be no
  229. current person.  There is no way to recover a person once they have been
  230. removed like this, except by reloading the file, though that will undo any
  231. other changes as well.  To remove all people and other objects from the
  232. database, choose Reset from the icon bar menu.
  233.  
  234. Notes window
  235. ============
  236. Each person can have any amount of free text associated with their entry.
  237. This is not displayed in the main window but the current person's notes
  238. are displayed in a separate window with his name in the title bar.  See
  239. below for how to edit these notes.  If there is no current person, the
  240. notes window is not shown.
  241.  
  242. Notes can be used for extra data such as place of birth, address,
  243. profession, source citations and marriage details.  (These should really
  244. be stored in specific GEDCOM fields.  A later version of !Family will be
  245. able to display and edit other fields).
  246.  
  247. Editing notes
  248. =============
  249. Click SELECT anywhere in the Notes window.  The notes are written to a
  250. type &FFF (Text) temporary file (Wimp$Scrap) which is then sent to a text
  251. editor.  This can happen in one of two ways:
  252.  
  253. Jason Williams's External Edit protocol is tried first.  !Family sends the
  254. notes straight to the editor.  When you save from the editor the notes are
  255. automatically loaded back into !Family.
  256.  
  257. Two text editors handle the External Edit protocol:
  258.  
  259. Guttorm (Armstrong) Vik's superb StrongED II (versions 1.20 and later).
  260. The latest version is 3.02.  This was available from Stallion Software,
  261. Arundel House, Arundel Road, Camden, Bath, AVON BA1 5JX.  Tel. (0225)
  262. 339090, fax. (0225) 333090 but Armstrong tells me it's going to become
  263. shareware again.
  264.  
  265. Dominic Symes <symes@maths.oxford.ac.uk>'s superb Zap (versions 1.10 and
  266. later) available from the HENSA server (see the top of this file) or The
  267. Archimedes Public Domain Library, 39 Knighton Park Road, Sydenham, London
  268. SE26 5RN.  Dominic's snail-mail address is Exeter College, Oxford, OX1 3DP,
  269. UK.
  270.  
  271. If no editor responds to the External Edit request then a *Filer_Run
  272. command is executed to pass the file to an editor, either one already
  273. running or a new invocation.  Without External Edit you must drag the
  274. file icon from the editor's save dialogue box to a !Family window to load
  275. the edited notes back into !Family.
  276.  
  277. !Family will support Object Linking and Embedding instead of External Edit
  278. when a free version of the OLESupport module becomes available.
  279.  
  280. Loading a Text file to !Family (in any way) causes its contents to replace
  281. the current person's notes.  Note that if you start editing person A's
  282. notes then make B the current person then reload the notes, they will
  283. replace B's notes, not A's.
  284.  
  285. Obscure technical note: multiple GEDCOM 'NOTE' objects belonging to one
  286. person will be concatenated into one NOTE object after being editted.
  287.  
  288. Saving and loading files
  289. ========================
  290. !Family recognises files of type &D78 (GEDCOM), described below.  !Family
  291. will load a file, either when you double-click it (type D78 only) or when
  292. you drag it to the bar icon or a !Family window.  In the first two cases
  293. any existing people will be discarded (after confirmation) but if a file is
  294. dragged to the main window then its contents are merged with the
  295. current data.  If this results in two individuals with the same name then
  296. you can rename them using the <person>⇨Edit menu item.  Pressing the Escape
  297. key while a file is loading will abort the load and clear any existing 
  298. people.
  299.  
  300. To save all the people you have created, follow the Save⇨ menu item from
  301. either menu (shortcut F3).  If there is a current file then simply choosing
  302. the Save item will save the data to that file.  The data is first written
  303. to a temporary file with the same name but with the last character changed
  304. to "=".  This file is renamed when the write is complete.  This has the
  305. advantage that if the write fails for any reason you will still have the
  306. old version of the file.  The disadvantage is that it requires twice as
  307. much disk space while the file is being written.
  308.  
  309. !Family sorts people in order of family name and then whole name.  To print
  310. a GEDCOM file as text it may be necessary to temporarily change its
  311. filetype to &FFF (Text) since the default is to print it as a tree (see
  312. below).  The current person is also remembered and restored when you load a
  313. file.
  314.  
  315. &D78 is actually allocated to Minerva for their !Ancestry program which
  316. does not understand GEDCOM.  I have stolen it since you won't want to use
  317. any other genealogy program once you've tried !Family :-).  I have written
  318. a program to convert !Ancestry files to GEDCOM - let me know if you would
  319. like a copy.
  320.  
  321. Files of type &FFF (Text) are loaded as notes for the current person as
  322. described above.
  323.  
  324. GEDCOM format
  325. =============
  326. GEDCOM (Genealogical Data Communication) is the de facto international
  327. standard for genealogical data, specified by Mormon church.  If you look up
  328. "Church of Jesus Christ of Latter-day Saints" in your 'phone book you may
  329. find a "Family History Centre" listed.  There you can search gigabytes of
  330. genealogical data on CDROM, copy bits to a file in GEDCOM format, bring it
  331. home on DOS floppy, set its type to D78 and load it into !Family.
  332.  
  333. GEDCOM files are actually plain ASCII.  Each line describes an object and
  334. is of the form
  335.  
  336.   level [@id@] tag value
  337.  
  338. where level is a number.  Objects at level n are sub-objects of those at
  339. level n-1.  The top-level (0) objects are things like individuals (tag =
  340. "INDI") and families (tag = "FAM").  Individuals have sub-objects with tags
  341. like NAME, BIRT, DEAT, FAMS and FAMC.  A FAMS object will have a value like
  342. @F12@ which is a cross-reference to a (level 0) FAM object with id = F12.
  343. This is a family in which the individual is a spouse (or parent).  A FAMC
  344. object also has a cross-reference to a FAM object for a family in which the
  345. person is a child.  FAM objects have HUSB, WIFE and CHIL sub-objects whose
  346. values are cross-references back to individuals.  Here is an example.
  347.  
  348. 0 @I1@ INDI      ; An individual
  349. 1 NAME John      ;  called John
  350. 1 FAMC @F1@      ;  is a child in family F1
  351. 0 @I2@ INDI
  352. 1 NAME David     ; David
  353. 1 FAMS @F1@      ;  is a parent in F1
  354. 0 @I3@ INDI
  355. 1 NAME Mary      ; Mary
  356. 1 FAMS @F1@      ;  is a parent in F1
  357. 0 @F1@ FAM       ; Family F1 includes
  358. 1 HUSB @I2@      ;  David, the father
  359. 1 WIFE @I3@      ;  Mary, the mother
  360. 1 CHIL @I1@      ;  John, a child
  361.  
  362. The GEDCOM standard defines many more tags than are used by !Family.
  363. Objects which are not recognised are not displayed but are preserved when
  364. the file is saved.  For full details of GEDCOM, write to
  365.  
  366.    GEDCOM Coordinator
  367.    Family History Department
  368.    50 East North Temple
  369.    Salt Lake City UT 84150
  370.    USA
  371.  
  372. or FTP to vm1.nodak.edu or e-mail me.
  373.  
  374. Although GEDCOM files could be edited with an ordinary text editor, you
  375. would have to be careful not to make entries inconsistent with each other,
  376. particularly cross-references between families and their members.
  377.  
  378. Printing trees
  379. ==============
  380. You can print the current tree to the current printer in the following
  381. ways:
  382.  
  383. 1. Choose Print from the icon bar menu,
  384. 2. Hit the Print key or
  385. 3. Drag a family tree file to the !Printers icon.
  386.  
  387. Method 3 will only print the current tree.  This includes all descendants
  388. of the current person's father or mother.  To print anyone else you must
  389. first load the file and select a different person.
  390.  
  391. Trees are printed in the font, point size and orientation determined by the
  392. current options (see "Choices" below).  They may be printed in seascape
  393. (upside-down landscape) orientation (rotated 90° clockwise) or portrait (no
  394. rotation).  You will have to experiment to see which orientation suits the
  395. trees you are printing and the size of paper you are printing them on.
  396. Note that the orientation selected for printing is independent of any
  397. orientation implied by the paper size selected in the printer driver.
  398.  
  399. Creating a report
  400. =================
  401. !Family can generate a text file listing all the people in a database,
  402. their dates, parents, spouses, children and notes.  To do this, follow the
  403. Report⇨ item in the icon bar menu and drag the text file icon to a
  404. directory display in the normal way.  People will be listed in order of
  405. family name and then whole name.  A future version may allow you to specify
  406. the format of the report.
  407.  
  408. Choices
  409. =======
  410. The parameters listed below can be altered from the Choices item in the
  411. icon bar menu.  To save your current choices, choose the Choices⇨Save item
  412. from the icon bar menu.  The choices will be saved in a file
  413. !Family.Choices which will be loaded whenever !Family starts.  To restore
  414. the defaults, delete the file from the application directory and restart
  415. !Family.
  416.  
  417. Parameter       Default          Meaning
  418. --------------------------------------------------------------------------
  419. Choices⇨Font⇨   
  420.   Name           Trinity.Medium   Font used when printing trees.
  421.     
  422.   Point size     10               Width and height of font for printing.
  423.                     
  424.   Use on         Off              Should the above font be used on
  425.   screen                          screen as well as for printing?
  426.    
  427.   Print rotated  On               Rotate 90° when printing?
  428.      
  429. Choices⇨Show⇨    
  430.   Family name    On               Should a person's family name be shown
  431.                                   if it is the same as their father's?
  432.     
  433.   Dates          On               Should a person's dates of
  434.                                   birth and death be shown?
  435.    
  436.   Year only      On               Just show dates' last group of digits?
  437. --------------------------------------------------------------------------
  438.  
  439. If the "Use on screen" option is off, the system font is used on screen
  440. and the selected font is only used for printing.  If it is selected then
  441. the tree should look the same on screen as when it is printed, except that
  442. some printers do not reproduce screen fonts exactly.
  443.  
  444. Quitting
  445. ========
  446. To quit, choose Quit from either menu (shortcut: Control-Q).  If you
  447. have made changes which you have not saved then you will be asked whether
  448. you wish to save your data or discard it.
  449.  
  450. Memory
  451. ======
  452. !Family allocates and maintains its own free memory heap.  The size of
  453. this is determined by the WimpSlot command in !Run.  You can edit !Run to
  454. accomodate more people or to allow the program to run in less RAM.  The
  455. number of kilobytes of memory !Family has left is shown on the icon on the
  456. icon bar.  You will get a warning if less than 5% of the heap is free, in
  457. which case you should attempt to save your file, increase the WimpSlot and
  458. re-run !Family.  You will need to set the WimpSlot to about 128k plus the
  459. size of the file you want to load.
  460.  
  461. Bugs
  462. ====
  463. There's always (at least) one more.  Any error message ending in "!"
  464. indicates an unexpected program error.  When reporting bugs, PLEASE state
  465. the versions of !Family and RISC OS and what printer, printer driver and
  466. hardware you are using if relevant.  Please give a precise recipe for
  467. reproducing the bug and supply minimal example data and Choices files if
  468. possible.
  469.  
  470. There is a bug in RISC OS 3 which occurs when you quit an application by
  471. clicking on a 3D button (eg. !Family's "Discard").  Sometimes you will get
  472. an address exception from the WIMP.  The cure is to load BorderUtil from
  473. the !NewLook application.
  474.  
  475. History
  476. =======
  477. 0.00 06 Jan 1993 DBH
  478.      Non-WIMP version.
  479. 1.00 08 May 1993 DBH
  480.      WIMP version.
  481. 1.01 01 Aug 1993 DBH
  482.      = over spouse.  Show year only.  Fix Quit icon in Save win.  Child
  483.      gets father's name.  Handle shutdown msg.  Fix bar menu position.
  484.      Close notes when close main.  Reorder siblings.  Fix notes format.
  485.      Choices.
  486. 1.02 No release  DBH
  487.      Landscape/portrait option.  Fix notes terminator.  Open Edit win as
  488.      win not menu.  Printer: open failure handling.  Only scroll when new
  489.      person selected.  Fix FNMatch for equal names.  Fix loading of current
  490.      person.  Quit aborts External Edit.  "+" for invisible spouses.  Close
  491.      with ADJUST opens file directory.  Options file now !Choices.
  492. 2.00 06 Feb 1994 DBH
  493.      GEDCOM format.  Option to show year only/whole date.
  494. 2.01 16 Feb 1994 DBH
  495.      Fix PROCOlder.
  496. 2.02 18 Apr 1994 DBH
  497.      Fix PROCSetSave.  Set font in PROCCalcAll.  Set GCOLs in PROCDisplay.
  498.      Adapt to font height.  Allow each person to appear in many places.
  499.      Interactive help.  Print "=" even for unknown spouse.  Font menu.
  500.      MessageTrans.
  501. 2.03 01 May 1994 DBH
  502.      DataSaveAck always unsafe again for !Zap External Edit.
  503. 2.04 19 May 1994 DBH
  504.      Print rotated now seascape (clockwise) rather than landscape (anti)
  505.      so left of tree is at top of page.  Mark font name menu heap invalid
  506.      on reset.  Fix font menu tick setting.  Coloured sexes on screen.  3D
  507.      templates.  ^E edits current person, ^C adds child.  'Current' button
  508.      in Goto and Marry boxes.  'Data modified' dbox.
  509. 2.05 15 Jun 1994 DBH
  510.      Report generator built in.  Fixed "+" on "=".  !FamTools.AncGed
  511.      converts Minerva !Ancestry files to GEDCOM.  Fixed Font_DecodeMenu
  512.      call.
  513. 2.06 08 Aug 1994 DBH
  514.      More report indentation.  "New" child may be existing individual.
  515.      Fix $(0) bugs, esp. notes.
  516. 2.07 19 Sep 1994 DBH
  517.      Space after cross-ref id optional.
  518. 2.08 28 Sep 1994 DBH
  519.      Options file now "Choices".
  520. 2.09 29 Sep 1994 DBH
  521.      Don't give up on bad cross-reference.  Space after cross-ref id really
  522.      optional, ignore trailing whitespace, accept CRLF line terminator.
  523.      Should now read Pedigree GEDCOM output.
  524. 2.10 25 Oct 1994 DBH
  525.      Template beautification (thanks Loek).  Don't scroll after edit.
  526.  
  527. To do
  528. =====
  529. Handle other GEDCOM objects.
  530. Optionally show spouses' dates.
  531. Display only a given number of generations.
  532. Define a method of structuring names with selective display of parts.
  533. Display & edit marriage date.
  534. Window listing all names and dates.
  535. Preview of pages to print.  Print only selected pages.
  536. Save in Draw format.
  537. Display and edit multiple trees.
  538. Ancestor tree.
  539. Flexible report format.
  540. Print all trees in file.
  541. Print notes on tree?
  542. Merge individuals and families from two files.
  543.  
  544. Cheap thrill
  545. ============
  546. I would be overjoyed to receive bug reports (see "Bugs" above),
  547. suggestions for improvements or any other comments.  If you translate the
  548. Messages and Templates files to another language, please send me a copy.
  549. In fact, I would be thrilled just to know you have a copy of the program!
  550.  
  551.                     PLEASE SAY WHICH VERSION YOU HAVE
  552.  
  553. and where you got it from.  Send me some e-mail or a floppy containing
  554. your current version (and anything else you think I might enjoy) and I'll
  555. send you the latest or next release.  Make sure you tell me which version
  556. you already have.
  557.  
  558. Denis Howe <dbh@doc.ic.ac.uk>
  559. 48 Anson Road, London NW2 3UU, UK
  560. Home: +44 (181) 450 9448
  561. Work: +44 (171) 594 8233
  562.  
  563. PS. Please remember to say which version of the program
  564. you have if you get in touch with me.  Thanks.
  565.